package web

import (
	"fmt"
	"ksd-social-api/commons/base/controller"
	"ksd-social-api/modules/course/service"
)

type CourseController struct {
	controller.BaseController
}

var courseService = service.CourseService{}

/**
 * @author feige
 * @date 2023-10-08
 * @desc 根据课程id查询明细
 * 访问1：https://www.kuangstudy.com/api/v1/course/detail?id=1384680735788535809?token=
 */
func (web *CourseController) GetDetail() {
	// 1: 获取课程id
	courseId, _ := web.GetUint64("id")
	// 2: 用户id从哪里获取
	userId := web.GetUserId()
	// 3: 开始查询课程的信息
	vo, err := courseService.GetCourseByID(courseId, userId)
	// 如果查询出错，把错误信息返回。方便定位错误
	if err != nil {
		web.FailCodeMsg(701, fmt.Sprintf("查询课程失败，原因是：%s", err.Error()))
		return
	}
	web.Ok(vo)
}

/**
 * @author feige
 * @date 2023-10-08
 * @desc 根据课程id查询明细
 * 访问1：https://www.kuangstudy.com/api/v1/course/play/1384680735788535809
 */
func (web *CourseController) PlayCourse() {
	courseId, _ := web.ParseParamUint64("id")
	ctype, _ := web.ParseParamUint64("type")
	fmt.Println(ctype)
	// 2: 用户id从哪里获取
	userId := web.GetUserId()
	// 3: 开始查询课程的信息
	vo, err := courseService.GetCourseByID(courseId, userId)
	// 如果查询出错，把错误信息返回。方便定位错误
	if err != nil {
		web.FailCodeMsg(701, fmt.Sprintf("查询课程失败，原因是：%s", err.Error()))
		return
	}
	web.Ok(vo)
}
